import {dmServer} from '@/tools/server'

export class fileService {
  /**
   * 创建文件
   * @param data
   * @returns {Promise<any>}
   */
  static createFile (data) {
    return dmServer.connection('POST', '/file/createFile', data)
  }

  /**
   * 添加上传文件信息
   * @param data
   * @returns {Promise<any>}
   */
  static addFile (data) {
    return dmServer.connection('POST', '/file/addFile', data)
  }

  static findFiles (data) {
    return dmServer.connection('POST', '/file/findFiles', data)
  }

  /**
   * 按文件夹查询文件
   * @param data
   * @returns {Promise<any>}
   */
  static findFilesByFolder (data) {
    return dmServer.connection('POST', '/file/findFilesByFolderId', data)
  }

  /**
   * 文件重命名
   * @param data
   * @returns {Promise<any>}
   */
  static fileRename (data) {
    return dmServer.connection('POST', '/file/fileRename', data)
  }

  /**
   * 文件删除
   * @param data
   * @returns {Promise<any>}
   */
  static deleteFiles (data) {
    return dmServer.connection('POST', '/file/deleteFiles', data)
  }

  /**
   * 文件下载
   * @param data
   * @returns {Promise<any>}
   */
  static downloadFile (data) {
    return dmServer.connection('POST', '/downloadFile', data)
  }

  /**
   * 文件搜索
   * @param data
   * @returns {Promise<any>}
   */
  static searchFile (data) {
    return dmServer.connection('POST', '/file/fileSearch', data)
  }

  /**
   * 查询文件属性
   * @param data
   * @returns {Promise<any>}
   */
  static findFileAttribute (data) {
    return dmServer.connection('POST', '/file/findFileAttribute', data)
  }

  /**
   * 更新点击次数
   * @param data 文件ID
   * @returns {Promise<any>}
   */
  static updateClickNum (data) {
    return dmServer.connection('POST', '/file/updateClickNum', data)
  }
}
